
#ifndef __CONFIG_H_
#define __CONFIG_H_

#define CAPACIDADE_DO_BUFFER 4000 //32			Aqui!!!
#define NUMERO_DE_PAGINAS 	80000 //65535// -1 por conta do random no Executor que pode ser de 0 a 15 //1024 // TAMANHO_TEMPORARIO/128KB
#define TOTAL_OPERATIONS 120000
#define TOTAL_WRITE_OPERATIONS_PERCENT 20

// numero total de p�ginas.

#define TAMANHO_CONTEUDO  3
#define TAMANHO_PAGINA 	  10	//Menor tamanho = 10bytes, sendo 6bytes do id, 1 do separador e 3 do conteudo.
#define TUPLAS_POR_PAGINA 1 	//Unused

#define TAMANHO_STRING_PAGINA (TUPLAS_POR_PAGINA * TAMANHO_CONTEUDO)

//Buffer

//Temporario
#define TAMANHO_TEMPORARIO 80 //131072 // 128kb : 4bytes de GID + resto; (tamanho em bytes)

//Tracker
#define TAMANHO_TRACKER NUMERO_DE_PAGINAS

//Executor
//#define TAMANHO_EXECUTOR 26//Tamanho da ordem de execucao         aqui!!!

// id da pagina
//GID tem 4bytes, ou seja, o programa s� pode indexar 65535 "FFFF".
typedef unsigned int GID;
// posicao da pagina no L1 / L2 / HD
typedef unsigned int Offset;

/*
#define L0 'B'
#define L1 'T'
#define HD 'D'
*/

#endif
